<template>
    <div id="TaskBar" :class="className" :style="{height:height,width:width}" />
  </template>
  
  <script>
  import echarts from 'echarts'
  require('echarts/theme/macarons')
  import resize from './mixins/resize'
  
  const animationDuration = 6000
  
  export default {
    mixins: [resize],
    props: {
      className: {
        type: String,
        default: 'chart'
      },
      width: {
        type: String,
        default: '100%'
      },
      height: {
        type: String,
        default: '300px'
      }
    },
    data() {
      return {
        chart: null
      }
    },
    mounted() {
      this.$nextTick(() => {
        this.initChart()
      })
    },
    beforeDestroy() {
      if (!this.chart) {
        return
      }
      this.chart.dispose()
      this.chart = null
    },
    methods: {
      initChart() {
        
        this.chart = echarts.init(this.$el, 'macarons')
        this.chart.setOption({
            title:{
                text:"当日任务完成度",
                left:"right",
                top:20,
                textStyle:{
                    color:'rgba(255,255,255,.7)',
                    fontsize:20
                }
            },
          tooltip: {
            trigger: 'axis',
            axisPointer: { // 坐标轴指示器，坐标轴触发有效
              type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'
            }
          },
          grid: {
            top: 10,
            left: '2%',
            right: '2%',
            bottom: '3%',
            containLabel: true
          },
          xAxis: [{
            type: 'category',
            data: ['计算机学院', '机械学院', '语言文学学院', '数理学院', '医学院', '核学院','建筑学院','电气学院','经济与管理学院'],
            axisTick: {
              alignWithLabel: true
            }
          }],
          yAxis: [{
            type: 'value',
            axisTick: {
              show: false
            }
          }],
          series: [{
            name: '主线任务',
            type: 'bar',
            stack: 'tasks',
            barWidth: '60%',
            data: [79, 52, 68, 34, 56, 81, 100,21,58],
            animationDuration
          },{
            name: '支线任务',
            type: 'bar',
            stack: 'tasks',
            barWidth: '60%',
            data: [320, 200, 180, 334, 290, 330, 220,420,158],
            animationDuration
          }]
        })
      }
    }
  }
  </script>
  <style>
  #barChart {
    padding: 0.2rem 0.2rem 0;
    height: 6.5rem;
    min-width: 3.75rem;
    border-radius: 0.0625rem;
  }
  </style>
  